package cn.mes.controller;

import cn.mes.config.Message;
import cn.mes.dto.UserLoginDto;
import cn.mes.dto.UserRegisterDto;
import cn.mes.service.impl.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    @Autowired
    public IUserService userService;

    /**
     * 登录
     *
     * @param dto
     * @return
     */
    @PostMapping(value = "/login")
    public Message login(@RequestBody UserLoginDto dto) {
        if (dto.getUsername().isEmpty()){
            return Message.error("用户名不能为空");
        }else if (dto.getPassword().isEmpty()){
            return Message.error("密码不能为空");
        }
        return userService.login(dto);
    }

    /**
     * 注册
     *
     * @param dto
     * @return
     */
    @PostMapping(value = "/register")
    public Message register(@RequestBody UserRegisterDto dto) {
        if (dto.getUsername().isEmpty()){
            return Message.error("用户名不能为空");
        }else if (dto.getPassword().isEmpty()){
            return Message.error("密码不能为空");
        }
        return userService.register(dto);
    }
}
